package com.ruoyi.contract.service;

import java.util.List;
import com.ruoyi.contract.domain.ArchiveLocation;

/**
 * 原文件归档位置Service接口
 * 
 * @author ruoyi
 * @date 2024-10-18
 */
public interface IArchiveLocationService 
{
    /**
     * 查询原文件归档位置
     * 
     * @param archiveLocationId 原文件归档位置主键
     * @return 原文件归档位置
     */
    public ArchiveLocation selectArchiveLocationByArchiveLocationId(Long archiveLocationId);

    /**
     * 查询原文件归档位置列表
     * 
     * @param archiveLocation 原文件归档位置
     * @return 原文件归档位置集合
     */
    public List<ArchiveLocation> selectArchiveLocationList(ArchiveLocation archiveLocation);

    /**
     * 新增原文件归档位置
     * 
     * @param archiveLocation 原文件归档位置
     * @return 结果
     */
    public int insertArchiveLocation(ArchiveLocation archiveLocation);

    /**
     * 修改原文件归档位置
     * 
     * @param archiveLocation 原文件归档位置
     * @return 结果
     */
    public int updateArchiveLocation(ArchiveLocation archiveLocation);

    /**
     * 批量删除原文件归档位置
     * 
     * @param archiveLocationIds 需要删除的原文件归档位置主键集合
     * @return 结果
     */
    public int deleteArchiveLocationByArchiveLocationIds(Long[] archiveLocationIds);

    /**
     * 删除原文件归档位置信息
     * 
     * @param archiveLocationId 原文件归档位置主键
     * @return 结果
     */
    public int deleteArchiveLocationByArchiveLocationId(Long archiveLocationId);
}
